草庐IT

iOS 可重用组件

全部标签

Java:如何从 AbstractAction 对象引用 GUI 组件?

通常需要根据另一个GUI对象的状态来更改其他GUI对象的行为。例如。按下按钮时,标签应更改其名称。但是,当我使用像JButtonmyButton=newJButton(myButtonAction);这样的AbstractAction对象时,我需要在继承自AbstractAction的对象中引用GUI对象。我应该只在GUI中创建AbstractAction对象,然后将所有必要的GUI引用传递给AbstractAction对象,还是这会被认为是不好的风格?为了使它更具体://AbstractActionpublicclassMyActionextendsAbstractAction{pu

java - 如何避免此 java.io.IOException : No space left on device

如果我的空间已满,我有时会遇到以下异常java.io.IOException:Nospaceleftondeviceatjava.io.FileOutputStream.writeBytes(NativeMethod)atjava.io.FileOutputStream.write(FileOutputStream.java:282)atjava.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1847)atjava.io.ObjectOutputStream$BlockDataOutp

java - 如何将 Swing 组件添加到 SWT 中?

我想在使用SWT的代码中添加一个Swing组件(JTree)。有什么办法可以做到这一点吗?我知道我们在SWT/Jface中有TreeViewer组件,但我有一个已经开发的Jtree实现并且想添加它,而不是使用TreeViewer重写。 最佳答案 您可以使用SWT/AWTBridge.Compositecomposite=newComposite(parent,SWT.EMBEDDED|SWT.NO_BACKGROUND);Frameframe=SWT_AWT.new_Frame(composite);SWT_AWT.newFrame

java - 如何让 FlowLayout 像其他组件一样在底部对齐 JPanel?

我有一个案例,我将JPanel添加到FlowLayout,但它们没有将自己对齐到布局的底部。我正在使用此layout.setAlignOnBaseline(true)并将JLabel正确对齐到面板底部。但是,一旦这些标签本身包裹在面板中,它就不再有效了。这是我的意思的示例,顶部和底部有两个面板。importjavax.swing.*;importjava.awt.*;publicclassBadLayout{privatestaticfinalFontfont1=newFont("Arial",Font.BOLD,14);privatestaticfinalFontfont2=newF

java - 如何在表单、验证和ddl中重用fieldlength?

我正在开发一个包含大量输入表单的Spring应用程序。我想在UI表单、验证和JPA注释中重用字段长度。有没有一种优雅的方法来解决这个问题。我目前的解决方案是,使用常量来声明长度:publicclassPerson{publicstaticfinalintFIRSTNAME_LENGTH=25;@Column(length=FIRSTNAME_LENGTH)privateStringfirstName;...}然后在Validator和Jsp中重用常量..."/>...这很冗长。这个问题有没有更优雅的解决方案? 最佳答案 很有可能访问

java - Java swing 的文件浏览器组件

有没有人遇到过用于JavaSwing的完全可定制(与所有标准LnF兼容)的快速文件浏览器组件?在设计UI时,我应该能够将此组件放置到NetbeansUI调色板中并拖放到任何JPanel中。它还应该支持目录、单个文件、多个文件选择以及文件类型过滤。一定有什么东西,因为我在jEdit等应用程序中看到了这一点。请注意,我不是在问像JFileChooser这样的对话框,而是像组件这样的浏览器/资源管理器/TreeView。 最佳答案 这是一个在JPanel中构建的相对简单的文件系统浏览器:FileTree这里有几个更复杂的文件浏览器示例,带

java - 我可以确定是否在复合组件中定义了 JSF2 构面吗?

我正在创建一个JSF2Facelets复合组件。如果定义了特定的方面,我希望HTML以不同的方式呈现。有什么方法可以检查是否存在?已为复合组件定义? 最佳答案 是的,您可以使用UIComponent#getFacets()通过名称获取所有方面的映射。所以你需要做的就是检查map值是否不为空。Thefacetwithname"foo"hasbeendefiniedforthiscomposite! 关于java-我可以确定是否在复合组件中定义了JSF2构面吗?,我们在StackOverfl

java - 在其他项目中重用 Cucumber-JVM 步骤定义

如何在其他项目中重用Cucumber-JVM步骤定义来测试一些典型的Web操作。重点是我创建了一些java项目,只是使用典型场景操作的步骤定义实现,例如:WhenIfollowthelink"*some_link*"ThenIshouldseefollowingcontent"*some_content*"onpage而且我想在其他项目中重用这些定义(包括在类路径中),只是为了编写自己的简单场景。但是当我运行场景(作为JUnit测试)时,Cucumber无法找到步骤定义。当我尝试扩展StepDefinitions类时,它给了我一个错误,我无法扩展StepDefinition类。那么,是

java - 使用浏览器打开 URLs - RoboVM/iOS

我有一款使用LibGDX的安卓游戏。在其中,我有一些用于在浏览器中打开URL的按钮:Intentintent=newIntent(Intent.ACTION_VIEW,Uri.parse("http://myURL/"));startActivity(intent);这似乎工作正常......问题是我正在尝试将游戏移植到带有RoboVM的iOS上运行,但不知道如何设置类似的东西。对于RoboVM绑定(bind),我假设我可能想要使用openURL()方法:openURL(UIApplicationapplication,NSURLurl,StringsourceApplication,

java - 使用 Commons IO 将目录压缩成一个 zipfile

我是Java编程的初学者,目前正在编写一个必须能够压缩和解压缩.zip文件的应用程序。我可以使用以下代码使用内置的Javazip功能和ApacheCommonsIO库解压缩Java中的zip文件:publicstaticvoiddecompressZipfile(Stringfile,StringoutputDir)throwsIOException{if(!newFile(outputDir).exists()){newFile(outputDir).mkdirs();}ZipFilezipFile=newZipFile(file);Enumerationentries=zipFil